<script>

    // 语法：let 模式=对象数据  模式：对象的格式+变量
    // let {key1:变量1,key2:变量2,key3:变量3,,,}=对象数据  按照key值去寻找对应的数据

    let obj = {
        age: 18,
        name: "高飞",
        sex: "男",
        height:undefined
    }

    // // es5
    // let n= obj.name
    // console.log(n);//高飞


    // 解构成功 （我们的变量可以接收到正确的值，那么就是解构成功）
    // let {name: n,sex: s,age: a} = obj
    // console.log(n,s,a);//高飞 男 18

    // let {name: n} = obj
    // console.log(n);//高飞

    // let {sex:s}=obj
    // console.log(s);//男


    //  let {name: n,age: a,sex: s} = obj
    //  let {age: a,sex: s} = obj
    // console.log(s,a);//男 18


    // 解构失败 （当没有对应的key值时，解构失败）
    // let {height:h}=obj
    // console.log(h);//undefined    相当于：obj.height


    // 解构失败默认值：直接给变量赋一个默认值，当解析出来的值为undefined的时候，默认值生效
    // let {height:h="180"}=obj
    // console.log(h);//180

    let {height:h="180"}=obj
    console.log(h);//180  


</script>